package io.xjar.boot;

import io.xjar.XEntryFilter;
import org.apache.commons.compress.archivers.jar.JarArchiveEntry;

/**
 * Spring-Boot 所有资源加密过滤器（排除META-INF/services目录）
 *
 * @author Payne 646742615@qq.com
 * 2019/4/23 13:03
 */
public class XBootAllEntryFilter implements XEntryFilter<JarArchiveEntry> {

    @Override
    public boolean filtrate(JarArchiveEntry entry) {
        // 排除META-INF/services目录下的文件，这些是服务提供者配置文件，不能加密
        return !entry.getName().startsWith("META-INF/services/");
    }
}